using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Lesson15 : MonoBehaviour
{
    // Start is called before the first frame update
    void Start()
    {
        #region  知识点一 Socket套接字的作用
        //它是C#提供的一个用于网络通信的一个类(在其他语言中有对应的Socket类)
        //类名：Socket
        //命名空间:System.Net.Sockets

        //Socket套接字是支持TCP/IP网络通信的基本操作单位
        //一个套接字对象包含以下关键信息
        //1.本机的IP地址和端口
        //2.对方主机的IP地址和端口
        //3.双方通信的协议信息

        //一个Socket对象表示一个本地或者远程套接字信息
        //它可以被视为一个数据通道
        //这个通道连接客户端与服务端之间
        //数据的发送和接收均通过这个通道进行

        //一般在制作长连接游戏时 我们会使用Socket套接字作为我们的通信方案
        //我们可以通过它连接客户端和服务端 通过它来收发信息
        //数据的发送和接受均通过这个通道进行

        //一般在制作长连接游戏时 我们会使用Socket套接字来作为我们的通信方案
        //我们通过它连接客户端和服务端 通过它来收发信息
        //可以把它想象成一根管子 插在客户端和服务端应用程序上 用来交换信息

        #endregion

        #region  知识点二 Socket的类型 
        //Socket套接字有3种不同的类型
        //1.流套接字
        //  主要用于实现TCP通信 提供了面向连接 可靠的 有序的 数据无差错且无重复的数据传输服务
        //2.数据报套接字
        //  主要用于实现UDP通信 提供了无连接的通信服务 数据包长度不能大雨32KB 不提供正确性检查 不保证顺序 可能出现重发 丢失的情况
        //3.原始套接字(不常用 不深入了解)
        //  主要用于实现IP数据包通信 用于
        #endregion
    }

    // Update is called once per frame
    void Update()
    {

    }
}
